package com.itheima.d7_map_traverse;

import java.util.*;

public class MapTest04 {
    public static void main(String[] args) {
        //可以将景点先使用数组来保存
        String[] jingDian={"A","B","C","D"};
        //使用Random来生成数字0~3来代表经典
        //使用Map集合来保存每个经典投票的次数 Map<String,Integer>键是景点，值是投票次数
        //使用80次循环来进行完成投票的操作
        Random rd = new Random();
        HashMap<String, Integer> map = new HashMap<>();
        for (int i = 0; i < 80; i++) {
            int index = rd.nextInt(jingDian.length);
            if (map.containsKey(jingDian[index])){
                int count = map.get(jingDian[index]);
                map.put(jingDian[index],count);
            }else {
                map.put(jingDian[index],1 );
            }
        }

        //对景点数据进行排序
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        //将键值对对对象数据全部转存到List集合
        List<Map.Entry<String, Integer>> list = new ArrayList<>();
        list.addAll(entries);
        //排序
        Collections.sort(list,((o1, o2) -> Integer.compare(o2.getValue(),o1.getValue())));

        //输出结果
        System.out.println(list);
    }
}
